package com.sz.jinzheng.mapper;


import com.sz.jinzheng.model.BorrowerInfo;
import com.sz.jinzheng.model.Role;
import com.sz.jinzheng.model.User;

import java.util.List;

public interface UserMapper {

    /**
     * 登录
     *
     * @param user 前端传来的用户名密码
     * @return
     */
    public User login(User user);

    /**
     * 根据手机号查询
     *
     * @param phone //获取验证码检测是否已经注册
     * @return
     */
    public User check(String phone);


    /**
     * 新增用户（注册）
     *
     * @param user
     * @return
     */
    public int addUser(User user);

    /**
     * 通过手机号查询用户
     *
     * @return
     */
    public User getUserByPhone(String phone);

    /**
     * @param uid 用户id
     * @return BorrowerInfo借款人详情表
     */
    public BorrowerInfo getBorrowerInfoById(Integer uid);

    /**
     * 通过uid修改用户的登录信息
     *
     * @param user * @return
     */
    Integer updateUser(User user);

    /**
     * 通过token修改用户的贷款信息
     *
     * @param borrowerInfo //前端传的贷款信息表
     * @return
     */
    int updateBorrowerInfoById(BorrowerInfo borrowerInfo);

    /**
     * 查询用户权限
     * @param phone 用户手机号
     * @return  返回用户的权限集合
     */
    List<Role> getRoles(String phone);
}
